package com.cskaoyan.javase.array._3momory;

/**
 * 通过画jvm内存图，描述数组的静态初始化过程
 * 对象中的元素具有默认初始化，具有默认值，是永远的第一步。
 *
 * 一个经典的初学者问题
 * 既然引用数据类型具有默认初始化，对象中的元素具有默认值，那为什么声明一个数组后为什么不能立刻使用呢？
 *
 * 具有默认初始化和默认值的是对象中的元素，而不是引用数据类型本身，更不是引用
 *
 * @since 09:56
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo4 {
    public static void main(String[] args) {
        int[] arr = {1, 2, 3};
        System.out.println(arr);
        System.out.println(arr[0]);
        System.out.println(arr[1]);
        System.out.println(arr[2]);
        System.out.println(arr.length);
    }
}
